﻿/*----------------------------------------------------------------
// Copyright (C) 2012 Q.FunnyFace
// 版权所有。 
//
// 文件名：UserConfiguration.cs
// 文件功能描述：用户信息数据库映射
//
// 
// 创建标识：2012-10-26 zhangqiang
//
// 修改标识：
// 修改描述：
//
//
//----------------------------------------------------------------*/
using DomainModel;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;
using System.Linq;
using System.Text;

namespace Infrastructure.Mapper
{

    /// <summary>
    /// 用户信息数据映射
    /// </summary>
    public class UserConfiguration : EntityTypeConfiguration<UserInfo>
    {

        /// <summary>
        /// 映射数据库表/字段
        /// </summary>
        public UserConfiguration()
        {

            ToTable("CTB_Users");
            HasKey(u => u.UserID);
            Property(u => u.UserID).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
            Property(u => u.LoginDateTime);
            Property(u => u.LoginIP).HasMaxLength(15);
            Property(u => u.LoginName).HasMaxLength(10);
            Property(u => u.LoginPassword).HasMaxLength(32);
            Property(u => u.UserName).HasMaxLength(20);
            Property(u => u.UserType);
            Property(u => u.RegDate);
            Property(u => u.IsCheck);

            HasRequired(u => u.Company).WithMany(u => u.Users).HasForeignKey(u => u.CompanyID).WillCascadeOnDelete(true);

        }
    }



}
